<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /**
     *   2、写出一个JavaScript的函数，实现对一个数组去重的功能。
     *  构建一个新的数组存放结果。
     *  for循环中每次从原数组中取出一个元素，用这个元素循环与结果数组对比。
     *  若结果数组中没有该元素，则存到结果数组中。
     *  例如：var nums = [1,5,4,4,7,6,6]     数组去重之后      [1,5,4,7,6]
     */


    /*    //利用ES6中的Set去重
        function arr(num) {

            return Array.from(new Set(num));
        }
        var nums = [2, 2, 3, 0, 1, 6, 9, 6];
        document.write(arr(nums));*/

    //数组下标法
    function arr(nums) {
        var temp = [];
        for (var i = 0; i < nums.length; i++) {
            //如果当前数组的第i项在当前数组中第一次出现的位置是i，才存入数组，否则就是重复的
            if (nums.indexOf(nums[i]) == i) {
                temp.push(nums[i]);
            }
        }
        return temp;
    }

    var a = [3, 3, 2, 0, 1, 4, 0, 9, 5, 8, 5];
    document.write(arr(a));


</script>
</body>
</html>